package cl.vixionarios.biotika.services;

import java.sql.Connection;
import java.util.List;

import cl.vixionarios.biotika.dao.DBManager;
import cl.vixionarios.biotika.dao.to.ComentarioBioequivalenteTO;
import cl.vixionarios.biotika.dao.to.ComentarioUrgenciaTO;
import cl.vixionarios.biotika.facade.FacadeComentario;

public class ComentarioService {

	public int agregarComentarioUrgencia(ComentarioUrgenciaTO comentarioUrgencia)
	{
		int resp = -1;
		
		Connection c = DBManager.getConnection();
		
		FacadeComentario facadeComentario = new FacadeComentario();
		resp = facadeComentario.agregarComentarioUrgencia(comentarioUrgencia, c);
		
		if (resp > 0)
			DBManager.closeOnSuccess(c);
		
		return resp;
	}
	
	public int agregarComentarioBioequivalente(ComentarioBioequivalenteTO comentarioBioequivalente)
	{
		int resp = -1;
		
		Connection c = DBManager.getConnection();
		
		FacadeComentario facadeComentario = new FacadeComentario();
		resp = facadeComentario.agregarComentarioBioequivalente(comentarioBioequivalente, c);
		if (resp > 0)
			DBManager.closeOnSuccess(c);
		
		return resp;
	}
	
	public List<ComentarioUrgenciaTO> obtenerComentariosUrgencia(String idUrgencia)
	{	
		Connection c = DBManager.getConnection();
		
		FacadeComentario facadeComentario = new FacadeComentario();
		List<ComentarioUrgenciaTO> comentariosUrgencia = facadeComentario.obtenerComentariosUrgencia(idUrgencia, c);
		return comentariosUrgencia;
	}
	
	public ComentarioUrgenciaTO obtenerComentarioUrgencia(String idUrgencia)
	{	
		Connection c = DBManager.getConnection();
		
		FacadeComentario facadeComentario = new FacadeComentario();
		ComentarioUrgenciaTO comentarioUrgencia = facadeComentario.obtenerComentarioUrgencia(idUrgencia, c);
		return comentarioUrgencia;
	}
	
	public List<ComentarioBioequivalenteTO> obtenerComentariosBioequivalente(String idBioequivalente)
	{	
		Connection c = DBManager.getConnection();
		
		FacadeComentario facadeComentario = new FacadeComentario();
		List<ComentarioBioequivalenteTO> comentariosBioequivalente = facadeComentario.obtenerComentariosBioequivalente(idBioequivalente, c);
		return comentariosBioequivalente;
	}
	
	public ComentarioBioequivalenteTO obtenerComentarioBioequivalente(String idBioequivalente)
	{	
		Connection c = DBManager.getConnection();
		
		FacadeComentario facadeComentario = new FacadeComentario();
		ComentarioBioequivalenteTO comentarioBioequivalente = facadeComentario.obtenerComentarioBioequivalente(idBioequivalente, c);
		return comentarioBioequivalente;
	}
}
